# _*_ coding : utf-8 _*_
# @Time : 2023/12/10 20:02
# @Author : 韩宗森
# @File : 17_xpath的基本使用
# @Project : pythonProject

from lxml import etree

# xpath解析
# (1)本地文件
# （2）服务器响应的数据response.read( ).decode('utf-8')

#  解析本地文件
tree = etree.parse('1_页面结构.html')

# 查找ul下面的li
# li_list = tree.xpath('//body/ul/li')

# 查找所有有id的属性的li标签
# text()获取标签中的内容
# li_list = tree.xpath('//ul/li[@id]/text()')

#找到id为l1的li标签 注意引号的问题
# li_list = tree.xpath('//ul/li[@id="l1"]/text()')

# 查找到id为l1的li标签的class的属性值
li = tree.xpath('//ul/li[@id = "l1"]/@class')


"""
4.模糊查询
包含he
//div[contains(@id，"he")]
以 he 开头
//div[starts-with(@id，"he")]

6.逻辑运算
与
//div[@id="head" and @class="s_down"]
或
//title | //price

"""
# 判断列表的长度
# print(len(li_list))
print(li)
